/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.evl.tecinfo.modelo;

import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;

/**
 *
 * @author Elias
 */
public class ApenasLetrasMaiusculaseMinuscula extends PlainDocument {
    private int quantidadeMax;
public ApenasLetrasMaiusculaseMinuscula(int maxLen) {
    super();
    if(maxLen<=0)
        throw new IllegalArgumentException("");
    quantidadeMax=maxLen;
    
    }
    public void insertString(int offset, String str, AttributeSet attr) throws BadLocationException{
    if (str==null||getLength()==quantidadeMax)
        return;
    int totalquantia =(getLength()+str.length());
    if(totalquantia<=quantidadeMax){
        ///// é aqui pode ser dito o q a caixa permite, ex: letras/numeros
        super.insertString(offset, str.replaceAll("[^A-z]",""), attr);
        return;
    }
    
}
}
